package com.ssy.lingxi.settle.accounts.service;

import com.ssy.lingxi.common.model.dto.UserLoginCacheDTO;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.dto.response.PlatformAccountConfigDetailVO;
import com.ssy.lingxi.settle.accounts.model.vo.request.PlatformAccountConfigUpdateItemVO;
import com.ssy.lingxi.settle.accounts.model.vo.request.PlatformAccountConfigUpdateVO;

/**
 * 平台账户配置接口
 * @author 伍将
 * @date 2020/10/20
 * @version 2.0.0
 */
public interface IPlatformAccountConfigService {

    /**
     * 获取平台账户详情
     * @author 伍将
     * @date 2020/10/20
     * @return com.ssy.lingxi.common.response.Wrapper<com.ssy.lingxi.settle.accounts.mode.vo.response.PlatformAccountConfigDetailVO>
     **/
    Wrapper<PlatformAccountConfigDetailVO> getDetail();

    /**
     * 更新平台账户信息
     * @author 伍将
     * @date 2020/10/20
     * @param updateVO:
     * @return com.ssy.lingxi.common.response.Wrapper
     **/
    Wrapper<Void> update(UserLoginCacheDTO sysUser, PlatformAccountConfigUpdateVO updateVO);

    /**
     * 更新平台账户详情
     * @author 伍将
     * @date 2020/12/17
     * @param updateVO:
     **/
    Wrapper<Void> updateDetail(UserLoginCacheDTO sysUser, PlatformAccountConfigUpdateItemVO updateVO);
}
